package com.sxy.dao;

import java.util.Date;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.sxy.entity.Seckill;


/**  
* @ClassName: SeckillDao  
* @Description: TODO(秒杀)  
* @author xy
* @date 2017年12月6日  
*    
*/ 
public interface SeckillDao {
	//减库存 ，如果影响行数》1，表明更新的记录行数
	int reduceNumber(@Param("seckillId") long seckillId,@Param("killTime")  Date killTime);

	//根据id查询秒杀对象
    Seckill queryById(long seckillId);
    
    //根据偏移量查询秒杀商品列表
	//List<Seckill>queryAll(int offet,int limit);	
    //java没有保存形参(offet/limit)的记录  所以当运行的时候 上面那条语句就会变成 queryAll(arg0,arg1);	
	//当有多个参数时应该告诉mybatis哪个形参叫什么在什么位置---->故加一个：@Param()
    List<Seckill>queryAll(@Param("offset") int offset,@Param("limit") int limit);

    //使用存储过程执行秒杀
    void killByProcedure(Map<String,Object> parmaMap);
}
